package com.djinfo.work.dao;

import com.djinfo.work.common.dao.BaseDao;
import com.djinfo.work.entity.TbSysRoles;
import com.djinfo.work.entity.TbSysMenu;
import com.djinfo.work.entity.TbSysUsers;

import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

/**
 * 实现 用户登录 首页导航显示
 *
 * @author wxf
 *
 */

public interface UserDao {
	public void save(TbSysUsers tbSysUsers);
	public void delete(String id);
	public List<TbSysUsers> getAllUser();
	public Integer getUserID(String userCode);
	public TbSysUsers getUserByUserCode(String userCode);
	List<TbSysRoles> getUserRoles(String UserId);
	/**
	 * 根据主键id 密码 验证用户是否存在
	 *
	 * @param username
	 * @param password
	 * @return
	 */
	String getUserID(String username, String password);

	/**
	 * 左侧导航显示 根据id查询导航菜单信息
	 *
	 * @param id
	 * @return
	 */
	List<TbSysMenu> authoritiesfindAll(Integer id);

	/**
	 * 根据主键查询
	 * @param id
	 * @return
	 */
	TbSysUsers get(String id);
	public List<TbSysUsers> page(TbSysUsers tbSysUsers, Integer pageNum, Integer pageSize);
	public Integer getAllRowCount(TbSysUsers tbSysUsers);
	public void update(TbSysUsers tbSysUsers);

	public ArrayList<TbSysUsers> getUsers(String deptId);

	public List getList(String hql, Object... objects);

	public void deleteQsList();




}
